<template>
  <div>
    <button open-type='getUserInfo' @getuserinfo='getuserinfo'>点击授权登录</button>
  </div>
</template>
<script>
  export default {
    data() {
      return {
        title: 'Hello'
      }
    },
    onLoad() {

    },
    methods: {
      async getuserinfo (info) {
        // 获取用户授权的微信号相关信息
        const userInfo = info.detail
        // 获取code码（用于验证接口的身份）
        const [err, res] = await uni.login()
        // 基于上述获取到的信息调用电商后端接口进行登录
        const data = await this.$request('users/wxlogin', {
          encryptedData: userInfo.encryptedData,
          iv: userInfo.iv,
          rawData: userInfo.rawData,
          signature: userInfo.signature,
          code: res.code
        }, 'POST')
        if (data.meta.status === 200) {
          // 登录成功，缓存token，然后跳回购物车页面继续结算
          uni.setStorageSync('mytoken', data.message.token)
          uni.navigateBack({
            delta: 1
          })
        } else {
          uni.showToast({
            title: data.meta.msg
          })
        }
      }
    }
  }
</script>